﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Alocacao.Model;

namespace Sinacor.UI.Bovespa.Alocacao.Model
{
    /// <summary>
    /// Class InformacoesMovimento 
    /// </summary>
    [Serializable]
    public class InformacoesMovimento : BaseModel
    {
        #region Atributo
        private DateTime _dataMovimento;
        private DateTime? _dataVersao;
        private Enum.TipoMovimento _estadoMovimento;
        #endregion

        #region Propriedades

        /// <summary>
        /// DataMovimento
        /// </summary>
        public DateTime DataMovimento
        {
            get { return _dataMovimento; }
            set
            {
                _dataMovimento = value;
                SetValue<DateTime>("DataMovimento", ref _dataMovimento, value);
            }
        }

        /// <summary>
        /// DataVersao
        /// </summary>
        public DateTime? DataVersao
        {
            get { return _dataVersao; }
            set
            {
                _dataVersao = value;
                SetValue<DateTime?>("DataVersao", ref _dataVersao, value);
            }
        }

        /// <summary>
        /// EstadoMovimento
        /// </summary>
        public Enum.TipoMovimento EstadoMovimento
        {
            get { return _estadoMovimento; }
            set
            {
                _estadoMovimento = value;
                SetValue<Enum.TipoMovimento>("EstadoMovimento", ref _estadoMovimento, value);                
            }
        }

        #endregion
    }
}

